package com.kehutong.charge.dto;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.kehutong.charge.util.enums.ChargeBillStatusEnum;
import org.coraframework.json.annotation.JSONField;
import org.coraframework.orm.annotation.Column;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;

/**
 * @description: 临时账单批量导入
 * @author: jian Ye
 * @create: 2021/8/18
 **/
public class InterimBillImportDTO implements Serializable {
    private static final long serialVersionUID = -1L;

    @JSONField(format="trim")
    @NotNull(message = "项目/小区名称不能为空")
    @ExcelProperty(value = "项目/小区名称")
    private String communityName;

    @JSONField(format="trim")
    @NotNull(message = "楼栋不能为空")
    @ExcelProperty(value ="楼栋")
    private String buildName;

    @JSONField(format="trim")
    @ExcelProperty(value ="单元")
    private String unitName;

    @JSONField(format="trim")
    @NotNull(message = "房号不能为空")
    @ExcelProperty(value ="房号")
    private String houseNumber;

    @JSONField(format="trim")
    @NotNull(message = "费用类型不能为空")
    @ExcelProperty(value ="费用类型")
    private String feeTypeName;

    @JSONField(format="trim")
    @NotNull(message = "收费金额不能为空")
    @ExcelProperty(value ="收费金额（元）")
    private String billAmount;

    @JSONField(format="trim")
    @NotNull(message = "缴费状态不能为空")
    @ExcelProperty(value ="缴费状态")
    private String billStatus;

    @JSONField(format="trim")
    @NotNull(message = "缴费人手机号不能为空")
    @ExcelProperty(value ="缴费人手机号")
    private String mobile;

    @JSONField(format="trim")
    @ExcelProperty(value ="备注（选填）")
    private String remark;

    @ExcelIgnore
    private Integer index;


    public Integer getIndex() {
        return index;
    }

    public void setIndex(Integer index) {
        this.index = index;
    }

    public String getCommunityName() {
        return communityName;
    }

    public void setCommunityName(String communityName) {
        this.communityName = communityName;
    }

    public String getBuildName() {
        return buildName;
    }

    public void setBuildName(String buildName) {
        this.buildName = buildName;
    }

    public String getUnitName() {
        return unitName;
    }

    public void setUnitName(String unitName) {
        this.unitName = unitName;
    }

    public String getHouseNumber() {
        return houseNumber;
    }

    public void setHouseNumber(String houseNumber) {
        this.houseNumber = houseNumber;
    }

    public String getFeeTypeName() {
        return feeTypeName;
    }

    public void setFeeTypeName(String feeTypeName) {
        this.feeTypeName = feeTypeName;
    }

    public String getBillAmount() {
        return billAmount;
    }

    public void setBillAmount(String billAmount) {
        this.billAmount = billAmount;
    }

    public String getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(String billStatus) {
        this.billStatus = billStatus;
    }

    public String getMobile() {
        return mobile;
    }

    public void setMobile(String mobile) {
        this.mobile = mobile;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}
